package com.hn658.base.message.account.dao.redis;

import com.hn658.base.message.account.entity.AccountInfoEO;


public interface IAccountInfoRedisDAO {
	
	/**
	 * 保存用户信息
	 * @param accountInfo
	 */
	void save(AccountInfoEO accountInfo);
	
	/**
	 * 删除用户信息
	 */
	void delete(AccountInfoEO accountInfo);
	
	/**
	 * 根据用户id获取用户信息
	 * @param accountId
	 * @return
	 */
	AccountInfoEO getAccountById(Long accountId);
	
	/**
	 * 根据操作口令获取用户信息
	 * @param accessToken
	 * @return
	 */
	AccountInfoEO getAccountByAccessToken(String accessToken);
	
	/**
	 * 
	 * <p>设置用户登录验证码</p> 
	 * @author ztjie
	 * @date 2015-11-2 下午2:34:51
	 * @param accountId
	 * @param accessToken
	 * @see
	 */
	void setAccessToken(String accountId, String accessToken);
	
	/**
	 * 
	 * <p>删除用户登录验证码</p> 
	 * @author ztjie
	 * @date 2015-11-2 下午2:35:11
	 * @param accountId
	 * @see
	 */
	void removeAccessToken(String accountId);

}